//
//  CLImageDisplayController.h
//  CLImagePicker
//
//  Created by Criss on 2017/3/27.
//  Copyright © 2017年 Criss. All rights reserved.
//

#import <UIKit/UIKit.h>
@class CLImageDisplayController;
@protocol CLImageDisplayControllerDelegate <NSObject>

@optional
- (void)cl_imageDispaly:(CLImageDisplayController *)imageDisplayController images:(NSArray<UIImage *> *)images;


/**
 每次更新高度都会返回
 
 @param height 返回view的高度
 */
- (void)cl_imageDispaly:(CLImageDisplayController *)imageDisplayController imageDisplayViewNewHeight:(CGFloat)height;

@end

@interface CLImageDisplayController : UIViewController

@property (weak, nonatomic) id<CLImageDisplayControllerDelegate> displayDelegate;

/**
 加载本地或者已近缓存了的图片
 */
+ (instancetype)initWithImagesArray:(NSArray<UIImage *>*)images;

/**
 加载网络图片

 @param imageUrlStrs 图片的地址
 */
+ (instancetype)initWithImageUrls:(NSArray<NSString *> *)imageUrlStrs;

/**
 当点击图片放大的时候，是否让图片可滚动查看。
 */
@property (assign, nonatomic)  BOOL isShowImageByScrllView;

/**
 是否让其适应自动布局（视图大小适应展示图片布局的大小）
 */
//@property (assign, nonatomic) BOOL autoLayout;

/**
 展示的图片最大数量
 */
@property (assign, nonatomic) NSInteger imageCounts;

/**
 每一行的图片数
 */
@property (assign, nonatomic) NSInteger imagesForRow;

/**
 返回小图
 */
@property (strong, nonatomic) NSArray<UIImage *> *smallImages;

/**
 返回中图
 */
@property (strong, nonatomic) NSArray<UIImage *> *mediumImages;

/**
 返回大图(原图)
 */
@property (strong, nonatomic) NSArray<UIImage *> *largeImages;

/**
 返回data数据，便于上传
 */
@property (strong, nonatomic) NSArray<NSData *> *imagesData;

/**
 重新加载新网络的网络图片（将只显示新的网络图片）
 */
@property (strong, nonatomic) NSArray<NSString *> *imageUrls;



@end
